package auser;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

import util.Conversions;

import com.db4o.config.annotations.Indexed;

public class ScritturaDiPrimaNota extends AuserClassAbstract {
	 
	private Integer annoCompetenza;
	 
	private Date dataScrittura=new Date();
	 
	private Circolo circolo;
	 
	private String descrizione;
	private ArrayList<VoceDiPrimaNota> vociQuadroa;
	private ArrayList<VoceDiPrimaNota> vociQuadrod;
	private String causale;
	 
	private Long progressivoOperazione=new Long(0);
	
	public Integer getAnnoCompetenza() {
		return annoCompetenza;
	}
	public void setAnnoCompetenza(Integer annoCompetenza) {
		this.annoCompetenza = annoCompetenza;
	}
	public String getCausale() {
		return causale;
	}
	public void setCausale(String causale) {
		this.causale = causale;
	}
	public Circolo getCircolo() {
		return circolo;
	}
	public void setCircolo(Circolo circolo) {
		this.circolo = circolo;
	}
	public Date getDataScrittura() {
		return dataScrittura;
	}
	public void setDataScrittura(Date dataScrittura) {
		if(dataScrittura==null) annoCompetenza=null;
		else{
			Calendar cal = Calendar.getInstance();
			cal.setTime(dataScrittura);	
			annoCompetenza= cal.get(java.util.Calendar.YEAR);
		}
		this.dataScrittura = dataScrittura;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public ArrayList<VoceDiPrimaNota> getVociQuadroa() {
		if(vociQuadroa==null) vociQuadroa=new ArrayList();
		return vociQuadroa;
	}
	public void setVociQuadroa(ArrayList<VoceDiPrimaNota> vociQuadroa) {
		this.vociQuadroa = vociQuadroa;
	}
	public ArrayList<VoceDiPrimaNota> getVociQuadrod() {
		if(vociQuadrod==null) vociQuadrod=new ArrayList();
		return vociQuadrod;
	}
	public void setVociQuadrod(ArrayList<VoceDiPrimaNota> vociQuadrod) {
		this.vociQuadrod = vociQuadrod;
	}
	public Long getProgressivoOperazione() {
		return progressivoOperazione;
	}
	public void setProgressivoOperazione(Long progressivoOperazione) {
		this.progressivoOperazione = progressivoOperazione;
	}
	
	public long getProgressivoOperazioneLong() {
		return progressivoOperazione;
	}
	 
}
